package com.example.studentregistration.mapper;

import com.example.studentregistration.pojo.Major;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface MajorMapper {
    // 添加专业
    int insertMajor(Major major);
    
    // 修改专业
    int updateMajor(Major major);
    
    // 删除专业
    int deleteMajor(Integer id);
    
    // 查询所有专业
    List<Major> queryAllMajors();
    
    // 根据ID查询专业
    Major queryMajorById(Integer id);
    
    // 根据专业名称查询专业
    Major queryMajorByName(String majorName);
    
    // 根据专业代码查询专业
    Major queryMajorByCode(String majorCode);
    
    // 批量删除专业
    int batchDeleteMajor(@Param("ids") List<Integer> ids);
}